home *** CD-ROM | disk | FTP | other *** search
/ DS-CD ROM 2 1993 August / DS CD-ROM 2.Ausgabe (August 1993).iso / grafik / ds0436 / fff.doc < prev    next >
Text File  |  1993-02-17  |  29KB  |  696 lines

  1.  
  2.     F A N T A S T I C - F R A C T A L - F A C T O R Y (FFF)     Februar '93
  3.  
  4.             von Frank Mohn, Daniel Rebhorn & Tek-Seng The
  5.  
  6. FFF ist, wie ihr vielleicht schon bemerkt habt, kein neues "Fast-File-Find"
  7. oder ähnlich langweiliges Programm. Mit FFF haben wir ein Programm
  8. geschrieben, mit dessen Hilfe man "fraktale" Grafiken erstellen kann.
  9. Fraktale Grafiken, Mandelbrotmengen, Juliamengen usw. sind wohl die
  10. bekanntesten Computergrafiken und faszinieren uns schon seit langem.
  11. Deshalb entstanden schon vor einigen Jahren Versionen von FFF, damals
  12. noch in Turbo-Pascal. Auf einer zweiten Schiene entstand parallel dazu
  13. ein Programm namens "Fracgen", das sogar schon veröffentlicht wurde.
  14. Mitte '90 wurde beschlossen ein Programm zu schreiben, das die mächtigen 
  15. Funktionen von FFF und die enorme Geschwindigkeit von Fracgen vereinigt. 
  16. Herausgekommen ist eines der schnellsten "Fraktalprogramme".
  17.  
  18. Wir hoffen unser Programm kommt gut an, und wir wünschen...
  19.  
  20. Viel Spaß bei der Suche nach neuen Bildern!
  21.  
  22.  
  23. Systemanforderung, Systemunterstützung und Konfigurierung
  24. ---------------------------------------------------------
  25.  
  26. Systemanforderungen:
  27. --------------------
  28.  
  29. Es muß in jedem Fall ein
  30. - IBM AT oder 100% (vielleicht auch 98%) kompatibler 80286-er sein.
  31.  
  32. Außerdem empfehlen wir
  33. - mind. 640 KByte Hauptspeicher,
  34. da mit weniger Speicher einige Funktionen nicht arbeiten.
  35.  
  36. - Grafikkarte (Man kann aber auch nur Daten rechnen und dann auf
  37.                anderen Rechnern darstellen lassen)
  38.  
  39. Außerdem sollte schon
  40. - eine Festplatte vorhanden sein,
  41. da die Bilder nicht gerade wenig Speicher belegen. (siehe unten)
  42. (max. Speicherbedarf für ein 2048x2048 Datenfeld: 8Mbyte)
  43.  
  44.  
  45.  
  46. Systemunterstützung:
  47. --------------------
  48.  
  49. Prozessoren
  50. -----------
  51. FFF läuft erst auf Rechnern der 286-Klasse oder höher, da dies
  52. aus Geschwindigkeitsgründen unerlässlich ist. Natürlich wird
  53. bei den Rechenroutinen der 80386 voll unterstützt, was besonders
  54. bei den 32- und 16-Bit-Routinen bemerkbar wird. Es werden auch die
  55. mathematischen Coprozessoren 80x87 direkt unterstützt.
  56.  
  57.  
  58. Extended - bzw. Expanded - Memory
  59. ---------------------------------
  60. 1. FFF unterstützt Expanded-Memory nach LIM-Spezifikation 3.2 (EMS).
  61.    Findet FFF genug Expanded-Memory, so belegt er dieses, und benutzt
  62.    es zum Auslagern von gerechneten Bildern.
  63. 2. FFF unterstützt auch Extended-Memory nach LIM-Spezifikation 1.1 (XMS).
  64.    Damit FFF den Speicher nutzen kann, muß aber ein XMS-Treiber geladen
  65.    sein. Meist ist dies der "Himem.sys"-Treiber von Microsoft.
  66.    Ist der Treiber geladen und genug Speicher vorhanden, so belegt FFF
  67.    diesen und benutzt ihn ebenfalls zum Auslagern von Bildern.
  68.  
  69. Die Größe des belegten Speicherplatzes ist von dem gewählten Grafikmodus
  70. abhängig, kann aber zur Zeit maximal 1280 KByte betragen.
  71. Ist sowohl genug EMS als auch XMS vorhanden, so wird das Expanded-Memory
  72. zum Zwischenlagern benutzt.
  73.  
  74.  
  75. Grafikkarten
  76. ------------
  77. Unterstützt werden folgende Grafikstandards:
  78. Hercules,CGA,EGA,VGA,8514/A,VESA und verschiedene SVGAs.
  79. Für 8514/A muß vor dem Start von FFF das Application Interface
  80. (bei IBM: HDILOAD ) geladen werden. Um VESA-fähige Karten benutzen
  81. zu können, muß entweder schon das VGA-BIOS VESA-fähig sein oder
  82. aber, ähnlich wie bei 8514/A, vorher ein Treiber geladen werden, der
  83. diese Aufgabe übernimmt (bei ATI: VVESA).
  84. Folgende SVGAs werden ebenfalls untersützt:
  85. -  ATI-VGA Wonder
  86.  ( getestet: VGA Wonder, VGA Wonder XL, Nokia SVGA mit ATI-Chip)
  87.  ( theoretisch müsste aber auch die VGA Wonder+ funktionieren)
  88. -  Video Seven SVGA
  89.  ( getestet: Fastwrite VGA, VRAM , VRAM II )
  90.  ( theoretisch müssten aber auch die 1024i und die VEGA VGA funktionieren)
  91. -  Tseng ET3000-Karten
  92.    Alle Grafikkarten, die auf einem Tseng ET3000 Chipsatz basieren und
  93.    deren Bios kompatibel zu dem Tseng-BIOS sind.
  94.    Karten mit ET3000:
  95.     - Eizo MDB07                  - Puretek VGA Ultra 2011F
  96.     - OPTIMA 1024                 - TSENG LABS EVA/1024
  97. -  Tseng ET4000-Karten
  98.    Alle Grafikkarten, die auf einem Tseng ET4000 Chipsatz basieren und
  99.    deren Bios kompatibel zu dem Tseng-BIOS sind.
  100.    Karten mit ET4000:
  101.     - TARGA MEGA                  - Boca Super VGA
  102.     - TSENG LABS MEGA-EVA/1024    - Compuadd Hirez VGA
  103.     - SIGMA LEGEND I und II       - Color Image 5
  104.     - a&m VGA Ultra TS3           - Diamond Speedstar VGA Plus
  105.     - Optima Mega VGA             - Eizo VA-41
  106.     - Fast Comtec Excelsior       - FSE VGA 4000
  107.     - Genoa 7800 Safescan         - Nytech NY 6693 (Peacock)
  108.     - Pro Designer IIs            - Pixel Fastest VGA
  109.     - Pixel Ultimate VGA          - Seva 1024 Mega
  110.     - STB Ergo-VGA
  111. -  TRIDENT 8900-Karten
  112.  ( Es müssten aber auch Karten mit dem Trident 8800CS-Chip funktionieren! )
  113.    Karten mit T8900:
  114.     - a&m VGA Ultra TR3
  115.     - Trident Impact III
  116.     - Trident TVGA 8904
  117.     - Trident MVGA 2000
  118. -  OAK-Karten
  119.  ( Achtung: Neuere OAK-Karten haben zum Teil einen ET4000-Chipsatz! )
  120.  
  121. Für die Zukunft ist eine Unterstützung für einige andere Karten
  122. geplant. Um zusätzliche Karten unterstützen zu können, brauchen wir
  123. Informationen über die Grafikumschaltung, Organisation des Speichers und
  124. besonders das PLANE-Switching!
  125. Benutzer, die eine andere Grafikkarte besitzen und deren höherauflösende
  126. Modi von FFF nicht unterstützt werden, können sich an uns wenden. Falls
  127. es möglich ist, und wir die entsprechenden Informationen über die Grafik-
  128. karte bekommen, werden wir diese Grafikmodi natürlich einbauen.
  129.  
  130. Außerdem gibt es für VGA-Karten mehrere Modi, die zwar von allen zur
  131. IBM-VGA-Karte registerkompatiblen Grafikkarten unterstützt werden,
  132. aber nicht im BIOS vorgesehen sind. Diese Modi werden als "TWEAK"-Modi
  133. bezeichnet.
  134.  
  135.  
  136. ACHTUNG: Bei zu hochauflösenden Grafikmodi kann ein nicht geeigneter Monitor
  137.          beschädigt werden ! (im Handbuch nachschauen)
  138.  
  139.  
  140. Konfigurierung
  141. --------------
  142.  
  143. Falls möglich, sollte der Hardware-Timer benutzt werden, weil so das Farb-
  144. scrolling und der Filmablauf gleichmäßiger gehen. Zudem ist der Benchmark
  145. nur mit Hardware-Timer möglich. Die Benutzung des Timers wird im Menü
  146. <<Optionen>> mit dem Menüpunkt <Hardware-Timer> eingeschaltet. Sollte sich
  147. der Rechner mit eingeschaltetem Timer beim Farbscrolling aufhängen, ist
  148. dessen Benutzung nicht möglich. Geht alles in Ordnung => Optionen speichern.
  149.  
  150. Um die Geschwindigkeit von FFF auf ein Maximum zu heben,
  151. sollte folgendes beachtet werden:
  152.  
  153. 1)
  154. FFF legt einige temporäre Dateien immer in dem Verzeichnis
  155. ab, auf das die Environment-Variable TEMP zeigt. Sollte diese
  156. Variable nicht gesetzt sein, wird das aktuelle Verzeichnis
  157. zum Zwischenlagern benutzt. Wenn kein Extended- oder Expanded-
  158. Memory zur Verfügung steht, werden auch die Bilder in diesem
  159. Verzeichnis zwischengespeichert. Deshalb ist es sehr zu
  160. empfehlen, diese Variable auf eine Ramdisk(wenn vorhanden)
  161. zu legen. Ist z.B. die Ramdisk das Laufwerk D, so sollte in
  162. der 'autoexec.bat' folgende Zeile eingefügt sein/werden:
  163.  
  164. SET TEMP=D:\
  165.  
  166. Der Speicherplatz, der benötigt wird hängt direkt von dem
  167. benutzten Grafikmodus ab. Er kann von CGA mit 16 KByte bis
  168. VESA-SVGA (1280x1024x256) mit 1280 KByte gehen.
  169.  
  170. 2)
  171. Die Rechengenauigkeit wird normalerweise von FFF automatisch auf
  172. die optimale gesetzt. Diese Einstellung ist die DEFAULT-Einstellung
  173. von FFF unter dem Menüpunkt <Rechengenauigkeit>. Hier kann aber auch
  174. manuell auf eine andere Rechengenauigkeit umgeschalten werden. Es
  175. kann aber dadurch zu falschen oder auch gar keinen Bildern kommen, da
  176. die eingestellte Rechengenauigkeit für diese Bilder nicht mehr ausreicht.
  177. Bei den Potential- und Magnetroutinen kann die Rechengenauigkeit nicht
  178. eingestellt werden, da hier immer die 64-Bit-Rechenroutinen bzw. bei
  179. Rechnern ohne MatheCo's die 48-Bit-Rountinen benutzt werden.
  180.  
  181. Die Formeln von FFF:
  182. --------------------
  183.  
  184. FFF bietet nur wenige Formeln zur Berechnung von Fraktalen an.
  185. Der Grund dafür liegt darin, daß die meisten anderen Formeln
  186. entweder den von uns implementierten Formeln zu ähnlich sehen oder
  187. nach NICHTS aussehen, d.h. wir haben für euch die besten Formeln
  188. zusammengesucht. Außerdem bietet die Funktion <Mandel <-> Julia> eine
  189. gute Möglichkeit, die unendlichen Varianten von Juliamengen zu entdecken.
  190.  
  191.  
  192. Falls Ihr euch wundert, warum die Magnet-Rechenroutinen im Vergleich
  193. zu den anderen Formeln so lange zur Berechnung brauchen, dann schaut euch
  194. mal folgende Formel an:
  195.                                 /  x² + c - 1  \  2
  196.     Magnetiteration:  x |-->   |  ------------  |       ; x,c ε C
  197.                                 \  2x + c - 2  /
  198.  
  199. Im Vergleich zu einer normalen Mandelbrot-Rechenroutine ist das ein
  200. um mehere Stufen höherer Aufwand.
  201.  
  202.    Mandeliteration:   x |-->   x² + c                   ; x,c ε C
  203.  
  204. Da die Magnetiteration relativ komplex ist, konnten wir die Routinen
  205. leider nur im 48- bzw. 64-Bit-Format realisieren.
  206.  
  207.  
  208.  
  209. Dateiformate von FFF:
  210. ---------------------
  211.  
  212. Für das Speichern von Bildern gibt es drei Formate zur Auswahl:
  213.  
  214. Das erste Format hat die Dateiendung '.PIC' und ist zu dem BASICA BSave-
  215. Format kompatibel. Es können also gespeicherte Bilder direkt in Basic
  216. eingelesen werden. Dieses Format ist zwar sehr schnell (wird auch zum
  217. zwischenspeichern benutzt),die Dateien sind aber sehr groß.
  218.  
  219. Programmbeispiel zum Laden für EGA in BASICA/GWBASIC:
  220.  
  221. 10 SCREEN 9: KEY OFF
  222. 20 OUT &H3C4,2
  223. 30 OUT &H3C5,1:BLOAD"name.pia"
  224. 40 OUT &H3C5,2:BLOAD"name.pib"
  225. 50 OUT &H3C5,4:BLOAD"name.pic"
  226. 60 OUT &H3C5,8:BLOAD"name.pid"
  227.  
  228. Programmbeispiel für CGA in BASICA/GWBASIC:
  229.  
  230. 10 SCREEN 2: KEY OFF : BLOAD"name.pic"
  231.  
  232. Das zweite Format wird ebenfalls mit der Endung '.PIC' gespeichert,
  233. wird aber nach dem RLE-Verfahren gepackt. Dieses Verfahren ist fast
  234. genauso schnell und komprimiert dafür auf ca. 60%.
  235.  
  236. Das dritte Format packt mit dem Lempel-Ziv-Welch-Verfahren und speichert
  237. das Bild im '.GIF'-Format ab. Dieses Verfahren ist leider sehr langsam,
  238. packt aber dafür sehr gut. Die Bilder können, da es ein Standardformat ist,
  239. auch von anderen Programmen gelesen werden.
  240. -----------------------
  241. Das Format der Datenfiles '.FFF' ist relativ einfach organisiert, da ALLE
  242. Werte als WORD (2 Bytes) abgelegt sind.
  243. Der erste Wert entspricht der X-Auflösung bzw. Breite des Datenfeldes und
  244. der zweite Wert der Y-Auflösung bzw. Höhe.
  245. Die nachfolgenden Werte (auch WORDs) entsprechen dann den Höhenwerten der
  246. berechneten Formel.
  247.  
  248. Auszug aus einem Datenfile:
  249.  
  250. 40 01 C8 00 13 00 14 00 14 00 16 00
  251. |  |  |  |  |  |  |  |
  252. |  |  |  |  |  |  ---->2.Wert=20
  253. |  |  |  |  ---->1.Wert=19
  254. |  |  ---->Höhe=200
  255. ---->Breite=320
  256.  
  257.  
  258. Beispielprogramm für das Anzeigen eines Datenfiles in MS-C 6:
  259. // ------------------------------------------------------------
  260. #include<dos.h>
  261. #include<graph.h>
  262. #include<fcntl.h>
  263.  
  264. int fhandle; short unsigned x,y,xSize,ySize,dummy;
  265. short unsigned buffer[4096];
  266.  
  267. main(void){
  268.  if(_dos_open("test.fff",O_RDONLY,&fhandle)) exit(1);
  269.  _dos_read(fhandle,(void far *)&xSize,sizeof(xSize),&dummy);
  270.  _dos_read(fhandle,(void far *)&ySize,sizeof(ySize),&dummy);
  271.  _setvideomode(_MAXCOLORMODE);
  272.  for(y=0;y<ySize;y++){
  273.   _dos_read(fhandle,(void far *)buffer,xSize*2,&dummy);
  274.   for(x=0;x<xSize;x++) {_setcolor(buffer[x]);_setpixel(x,y); }
  275.  }
  276.  _setvideomode(_DEFAULTMODE);
  277.  _dos_close(fhandle);
  278. }
  279. // ------------------------------------------------------------
  280.  
  281.  
  282. Ebenfalls sehr einfach ist Palettendatei-Format:
  283. 1. 256 Farben: 256 3-Byte-Tripel. Ein Tripel repräsentiert dabei die
  284.                Rot-,Grün- und Blau-Intensität als Zahl zwischen 0 und
  285.                63, wobei 63 am hellsten ist.
  286. 2.  16 Farben: 17 Bytes, die jeweils eine Farbe aus den 64 möglichen
  287.                enthalten. Das 1. Byte ist die Rahmenfarbe(Overscan),
  288.                die restlichen 16 Byte bilden die Palette die für das Bild
  289.                benutzt wird.
  290.  
  291.  
  292. Einführung in FFF...
  293. --------------------
  294.  
  295. Für Leute, die das Programm das erste Mal in Händen halten, habe ich
  296. hier die ersten "Handgriffe" zusammengestellt...
  297.  
  298. Zuerst solltet ihr (falls vorhanden) die Datei "FFF.CFG" löschen, da darin
  299. falsche Einstellungen gespeichert sein könnten.
  300. Im Menü <<Optionen>> muß im Menüpunkt <Grafikkarte> die richtige Karte und
  301. der gewünschte Grafikmodus eingestellt werden.
  302. Im Menüpunkt <Optionen speichern> kann die jetzt hoffentlich richtige
  303. Einstellung abgespeichert werden.
  304.  
  305. Jetzt kann es aber losgehen. Über das Menü <<Rechnen>> und dem Menüpunkt
  306. <Vollbild> könnt ihr jetzt euer erstes Fraktal rechnen lassen. Auf lang-
  307. samen Rechnern kann das schon mal eine Minute dauern. Man kann die Be-
  308. rechnung auch zwischendurch mit Escape abbrechen. Das fertige Bild wird
  309. zwischengespeichert.
  310. In Grafikmodi mit 16 oder mehr Farben (EGA/VGA) sieht man jetzt sogenanntes
  311. "Farb-Scrolling" oder auch "Colorcycling". Über die Tasten <+> oder <->
  312. kann man die Richtung und Geschwindigkeit einstellen. Mit <0> wird gestoppt.
  313. Bei weniger Farben (CGA,Hercules) erreicht man mit den Tasten <+>,<->,<0>
  314. ähnliche Effekte. Einfach ausprobieren!
  315. Beim Drücken einer anderen Taste kommt man wieder raus.
  316. Nochmal anschauen kann man sich das Bild dann unter <<Darstellen>> und <Bild>.
  317.  
  318. In dem Bild sieht man vielleicht einige "Figuren", die aber noch zu
  319. klein sind. Mit der Funktion <<Editieren>> und <Bild vergrößern> kann
  320. man sich den Ausschnitt, den man genauer ansehen will vergrößern.
  321. Wird der Menüpunkt angeklickt, so wird in den Grafikmodus umgeschaltet
  322. und das aktuelle Bild dargestellt. In der Mitte des Bildschirms wird
  323. dann ein Rechteck gezeichnet. Sollte das Rechteck nicht zu sehen sein,
  324. so liegt das an der ungeschickten Wahl der Farbpalette. Das Rechteck
  325. wird entweder mit der Maus oder mit den Cursortasten auf dem Bildschirm
  326. bewegt. Die Größe des Rechtecks wird entweder durch die <+> bzw. <-> Taste
  327. oder durch gleichzeitiges Drücken der rechten Maustaste und Bewegen der
  328. Maus verändert. Bestätigt wird der Ausschnitt mit der <Return> Taste oder
  329. der linken Maustaste. Danach wird dann automatisch der Ausschnitt auf die
  330. volle Bildschirmgröße vergrößert. Dies geschieht pixelweise und deshalb
  331. sehr ungenau. Danach kann deswegen über <<Rechnen>> und <Vollbild> ein
  332. genaueres Bild "drüber"-gerechnet werden. Ist die Option <sofort Nachrechnen>
  333. aktiviert, so wird das "drüber"-rechnen automatisch ausgeführt. Dies gilt
  334. auch für die anderen Editierfunktionen.
  335.  
  336. Nach dem Rechnen stellen wir fest, daß die "Figur" nicht genau
  337. in der Mitte liegt. Es gibt nun die Möglichkeit, das Bild an die
  338. richtige Position zu schieben. Über <<Editieren>> und <Bild verschieben>
  339. wird diese Funktion aufgerufen. Nach der Umschaltung in den Grafikmodus,
  340. wird in der Mitte des Bildschirms ein Pfeil dargestellt. Man sieht ihn
  341. zuerst nur nicht, weil er noch zu klein ist. Dieser Pfeil zeigt immer in
  342. die Mitte des Bildschirms. Mit den Cursortasten und der Maus kann das
  343. Pfeilende beliebig auf dem Bildschirm positioniert werden. Mit der
  344. <Return> - oder der linken Maustaste wird die Position bestätigt und
  345. das Bild so verschoben, daß das Pfeilende den neuen Mittelpunkt des
  346. Bildes darstellt. Die fehlenden Teile des Bildes werden jetzt noch
  347. dazugerechnet.
  348.  
  349. Das so entstandene Bild kann jetzt beliebig weiterverarbeitet werden.
  350. Es kann aber auch auf Festplatte abgelegt werden, von wo es später
  351. wieder geladen und dann bearbeitet werden kann.
  352. Über <<Datei>> und < Bild speichern> wird das Bild abgelegt.
  353.  
  354. Die anderen Menüpunkte des <<Editieren>>-Menüs haben folgende Funktion:
  355. - <Koordinaten eingeben>
  356. Man kann hier von Hand die Daten für den zu berechnenden Ausschnitt
  357. eingeben. Vielleicht habt ihr ja in irgendwelcher Literatur noch
  358. ein paar Daten rumliegen( Vorzeichen von x bzw. crel sind in FFF anders-
  359. herum als in den meisten Büchern).
  360. - <Koordinaten aussuchen>
  361. Hier haben wir euch ein paar Koordinaten/Daten zusammengestellt, die
  362. ihr unbedingt mal ausprobieren müßt. Die meisten brauchen aber
  363. sehr lange, da sie in der höchsten Rechengenauigkeit gerechnet werden
  364. müssen. Das Programm nimmt aber die wichtigsten Einstellungen,
  365. die für die Berechnung des Bildes relevant sind, selber vor.
  366.  
  367. - <Spiegelung X-Achse>
  368.   <Spiegelung Y-Achse>
  369.   <Punktspiegelung>
  370. Spiegeln das aktuelle Bild.
  371.  
  372. - <Bild verschieben>
  373.   <Bild vergrößern>
  374.   <Bild verkleinern>
  375. Ist weiter oben beschrieben
  376.  
  377. - <freies Zoomen>
  378. ist eine Option, ob ihr bei <Bild vergrößern> bzw. <Bild verkleinern>
  379. ein proportionales oder lieber ein freies Zoomen wollt. Die Standard-
  380. einstellung ist das proportionale Zoomen, da das freie oft zu sehr
  381. seltsamen Formen führt.
  382.  
  383.  
  384. Probiert diese Editier-Funktionen ruhig mal alle durch, damit ihr
  385. einen Überblick über die Mächtigkeit dieser Funktionen bekommt und
  386. seht, was für Effekte man erreichen kann.
  387.  
  388.                           3D - Darstellung
  389.                           ----------------
  390. Eine besondere Funktion von FFF ist die Möglichkeit, die Fraktale nicht
  391. auf den Bildschirm zu rechnen, sondern in eine Datei. Das sogenannte
  392. "Daten-Rechnen" erlaubt es auch, das Bild später dann auf einem beliebigen
  393. Grafikadapter darzustellen (<Daten -> 2D>). Diese Methode hat einige
  394. Vorteile. So müßt ihr nicht für jeden Grafikmodus das Bild neu rechnen.
  395. So geht auch der Austausch von Bildern mit Freunden um einiges besser.
  396.  
  397. Gespeicherte Daten können auch in 3D-Form dargestellt werden, deshalb jetzt
  398. die Handgriffe, um eine 3-dimensionale Plasmawolke darzustellen:
  399.  
  400. Über <<Optionen>> und die <Formel> Wolken/Plasma auswählen und mit
  401. <<Rechnen>>-<Vollbild> erstellen. Dann das Bild mit <<Darstellen>> und
  402. <Bild -> Daten> das Bild in ein Datenfile abspeichern. Dieses Datenfile
  403. kann dann über <<Darstellen>>-<Daten -> 3D> in 3D-Form dargestellt werden.
  404. Plasma-Bilder können aber nur in 256-Farben-Modi in Daten-Files
  405. umgewandelt werden.
  406. Alle anderen Formeln lassen sich direkt als Daten rechnen und über
  407. <<Darstellen>>-<Daten -> 3D> in 3D-Form darstellen.
  408.  
  409.  
  410.  
  411.  
  412.  
  413.                        Tips zur Filmerstellung
  414.                        -----------------------
  415.  
  416. Zuerst sollte gesagt sein, daß Filme WIRKLICH VIEL Plattenplatz belegen.
  417. Außerdem sind sie eigentlich nur für kleine Grafikmodi gedacht, da sie
  418. sowohl schneller zu rechnen als auch zu zeigen sind und weniger Platz
  419. verbrauchen. Diese Funktion ist also eher für "POWER-USER" gedacht.
  420.  
  421. Es gibt zwei verschiedene Eingabemöglichkeiten:
  422. 1. alle Parameter von Hand eingeben.
  423. 2. die aktuellen Koordinaten in die aktuellen Zeile der Filmeditors
  424.    zu übernehmen.( mit <c>-Taste )
  425.  
  426. Im folgenden werden einige Effekte beschrieben, die natürlich auch
  427. kombiniert werden können.
  428.  
  429. I. Der Zoom-Effekt
  430. Berechnen Sie ein beliebiges Bild, und übernehmen Sie diese Koordinaten
  431. durch Drücken der <c>-Taste in die erste Zeile des Editors. Verlassen Sie
  432. den Editor mit der ESC-Taste und gehen Sie zur Bildvergrößerung (es geht
  433. auch mit der F9-Taste). Wählen Sie jetzt eine Ausschnittsvergrößerung und
  434. bestätigen Sie mit RETURN-/linke Maus-Taste. Sie sollten die Option
  435. "Sofort nachrechnen" ausschalten, da sonst die Vergrößerung neu gerechnet
  436. wird. Danach gehen Sie wieder in den Filmeditor(F3) und gehen in die
  437. zweite Zeile. Durch nochmaliges drücken der <c>-Taste werden die neuen
  438. Koordinaten übernommen. Sie müssen jetzt nur noch die Anzahl der Zwischen-
  439. schritte angeben. Nun können Sie den Film berechnen und ihn sich anschauen.
  440.  
  441. II. Der Bewegungseffekt
  442. Ausgangspunkt ist wieder ein beliebiges Bild. Übernehmen Sie wieder die
  443. Werte und verschieben Sie das aktuelle Bild mit der Funktion
  444. <Bild verschieben> beliebig oft. Nachdem Sie eine neue Position gefunden
  445. haben, übernehmen Sie diese wieder in den Editor an Platz 2 und geben Sie
  446. die Anzahl der Schritte manuell ein.
  447. Natürlich können Sie die Koordinaten für eine Bewegung auch manuell
  448. eintragen. Dabei sollte bei JULIA-Formeln darauf geachtet werden, daß die
  449. CIM/CREL-Werte sich nicht ändern, da sonst ein Durcheinnander entsteht.
  450. So kommen wir aber auf die dritte Möglichkeit...
  451.  
  452. III. Der CIM/CREL-Effekt
  453. Bei dieser Art von Effekt sollte man darauf achten, daß sich nur die
  454. CIM/CREL-Werte ändern und nicht auch noch die anderen Koordinaten.
  455. Es ist aber wohl der interessanteste Effekt, den man mit Filmen erzeugen
  456. kann. Hier ist ein Beispiel:
  457. Wählen Sie zuerst die Mandelbrot-Formel und rechnen Sie damit das
  458. Standardbild. Mit der Editierfunktion Mandel<->Julia(F8) wählen Sie
  459. einen beliebigen Punkt in der Mandelbrotmenge. Übernehmen Sie jetzt
  460. diese Werte an den ersten Platz des Filmeditors. Verlassen Sie diesen und
  461. wählen wieder die Mandelbrot-Formel(F2). Benutzen Sie nocheinmal die
  462. Funktion Mandel<->Julia(F8) um einen neuen Punkt in der Mandelbrotmenge
  463. zu bestimmen, der nicht allzu weit vom ersten entfernt ist. Übernehmen Sie
  464. diesen an Platz 2 des Editors und geben Sie noch die Anzahl der Zwischen-
  465. schritte an. Fertig ist der Wunsch jedes Fraktalfetischisten, einmal die
  466. Wirkung der CIM/CREL-Werte auf die Juliamengen sehen zu dürfen.
  467.  
  468.  
  469. IV. Der Wachstums-Effekt
  470. Ein weiterer schöner Effekt ist es, als einzige Veränderung zwischen zwei
  471. Editorzeilen nur die Tiefe zu erhöhen oder zu verkleinern.
  472.  
  473.  
  474. So...
  475. Das war eine kleine Einführung in FFF. Die wichtigsten Funktionen
  476. habe ich euch jetzt beschrieben. FFF kann aber noch sehr viel mehr.
  477. Ihr könnt ja mal eine andere Formel zur Berechnung der Bilder benutzen
  478. oder auch gegebene Farbpaletten über die Editierfunktionen verändern.
  479. Es gibt sooo viele Möglichkeiten, die unser Programm bietet.
  480. Und die Devise lautet: Einfach alles ausprobieren!
  481. Und wenn das Programm sich mal aufhängt,
  482. könnt ihr ja immer noch den "Affengriff" ( CTRL-ALT-DEL ) benutzen.
  483.  
  484.  
  485. Noch ein Kommentar in eigener Sache...
  486.  
  487. FFF ist weder Public-Domain noch Shareware im üblichen Sinne.
  488. Wir veröffentlichen nur Vollversionen, d.h. bei uns gibt es weder
  489. halbfunktionierende Programme noch nervende Meldungen mit Zeitschleife,
  490. sondern nur Versionen, die den vollen Funktionsumfang haben. Deshalb sind
  491. wir darauf angewiesen, daß die Benutzer uns freiwillig unterstützen.
  492.  
  493. Also denkt an uns (arme Studenten) und lest euch
  494. mal den Menüpunkt <<Datei>> <Über FFF> durch.
  495.  
  496. Dort findet Ihr unsere   K O N T O N U M M E R ...
  497.  
  498.  
  499.  
  500. Also dann viel Spaß mit FFF!
  501.  
  502.  
  503.  
  504. =============================================================================
  505.  
  506.                             Versionsgeschichte
  507.  
  508. =============================================================================
  509.  
  510. Funktionen der Grundversion (Herbst 90):
  511. ----------------------------------------
  512. - sehr schnelle 32- und 48-Bit Rechenroutinen
  513. - 80386 und 80x87 Code.
  514. - Editierfunktionen wie z.B. Vergrößern,Verschieben,Spiegeln usw.
  515. - RLE-kompaktiertes Speichern von Bildern
  516. - EMS/XMS-Unterstützung
  517. - gut bedienbare SAA-Oberfläche mit Maus-Unterstützung
  518. - komfortables Editieren von Farbpaletten
  519. - Alle Standard-Modi und die SVGA-Karten mit ATI und V7 Chipsatz werden
  520.   voll unterstützt.
  521. - Julia-Mengen
  522.  
  523.  
  524. Änderungen von:
  525.  
  526. Herbst 90 -> Winter 90/91:
  527. --------------------------
  528. - Plasma-Wolken
  529. - Auflösungsunabhängige Daten-Berechnung
  530. - Export nach PCX, BMP, TIFF
  531. - Drucken von Daten (auch auf Farbdruckern)
  532. - ET3000-Karten werden nun auch angesteuert.
  533. - integrierte Hilfefunktion
  534.  
  535.  
  536. Winter 90/91 -> Mai 91:
  537. -----------------------
  538. - Entwicklung von Rechenroutinen für die neue 16-Bit-Rechengenauigkeit,
  539.   die besonders auf 286ern einen enormen Geschwindigkeitsvorteil bringen.
  540. - Verbesserung des Zeitverhaltens und der Genauigkeit der
  541.   32- und 48-BIT-Routinen.
  542. - Implementierung einer Automatikumschaltung für die Rechengenauigkeit.
  543.   Falls diese Option eingestellt ist (DEFAULT), wird immer die optimale
  544.   Rechengenauigkeit benutzt.
  545. - Konvertierungsfunktion für Datenfiles. Es kann nun ein Datenfile in
  546.   ein anderes, das max. 2048x2048 Punkte haben kann, konvertiert werden.
  547.   Vorteil : Bei <Datenexport> muß nicht erst ein Datenfile der gewünschten
  548.   Größe des Exportfiles gerechnet, sondern nur konvertiert werden.
  549. - Funktion zur 3-dimensionalen Darstellnug von Datenfiles. (diese Funktion
  550.   ist erst im Entwicklungsstadium und wird in Zukunft stark verbessert)
  551. - Bessere und schnellere! Routinen für die Extended-Modi der
  552.   unterstützten Grafikkarten.
  553. - Neuer Grafikmodus der auf allen, IBM-registerkompatiblen, Grafikkarten
  554.   funktioneiert. Der sog. Tweak-Modus hat eine Auflösung von 360x480 Punkten
  555.   bei 256 Farben.
  556. - ET4000-Grafikkarten werden voll unterstützt.
  557. - BUGFIXING !!!!!
  558.  
  559.  
  560. Mai 91 -> Juli 91:
  561. ------------------
  562. - Probleme mit verschiedenen XMS-Treibern beseitigt.
  563. - Die Funktion Daten->Bild stellt Plasma- und Potentialdaten automatisch
  564.   in 3D-Form dar.
  565. - Direktes Drucken von Bildern.
  566. - Bild nach Daten Konvertierung. (Plasma jetzt in 3D darstellbar.)
  567. - Potential-Mandelbrot-Formel zur schöneren 3D-Darstellung der Daten.
  568. - Endlich ALLE Funktionen auch mit Tastatur benutzbar.
  569. - Auf vielfachen Wunsch wird jetzt auch die Trident8900-Karte unterstützt.
  570.   (Über GENOA-Karten haben wir immer noch keine Infos)
  571. - Auslagerungsfunktion der Bilder auf Platte wurde verbessert.
  572. - FFF.DOC läßt sich in FFF direkt auflisten
  573. - BUGFIXING !!!!!
  574.  
  575.  
  576. Juli 91 -> August 91:
  577. ---------------------
  578. - Neue Formeln: Julia-Potential, Magnet-Mandelbrot, Magnet-Julia
  579.   (Mathe-Co empfehlenswert!)
  580. - Potential-Formeln auch in 48 Bit
  581. - Darstellung von Daten in 2D- oder 3D-Form wählbar
  582. - Oberfläche verbessert
  583. - Scroll-Lock-Diode blinkt während dem Rechnen
  584. - Bild verkleinern
  585. - verbesserte Druckausgabe
  586. - Neue Effekte für HGC: Relief-Funktion und Scrollen ( mit <0>, <+>, <-> )
  587. - Rechengenauigkeit jetzt immer automatisch -> Menüpunkt gelöscht
  588. - neue Option: Sicherheitsabfrage
  589. - BUGFIXING !
  590.  
  591.  
  592. August 91 -> Oktober 91:
  593. ------------------------
  594. - Magnet-Formeln in 48 Bit und schnellere 64-Bit-Routinen
  595. - schnellere Graphik-Routinen
  596. - Konvergenzerkennung -> Bei großer Tiefe jetzt viel!! schneller!
  597. - Finite Attraktoren können jetzt wahlweise mit dargestellt werden.
  598.   -> schneller, da viele "LÖCHER" gefüllt werden.
  599. - Symmetrieerkennung -> auf vielfachen Wunsch werden dadurch einige
  600.   Bilder doppelt so schnell.
  601. - Diashow-Routine, die alle Datenfiles des aktuellen Verzeichnises im
  602.   aktuellen Grafikmodus darstellt. So kann z.B. für Schaufenster eine
  603.   endlose (mit ESCAPE unterbrechbare) Diashow erstellt werden.
  604. - Es kann nun zu einem Punkt einer Mandelbrotmenge die entsprechende
  605.   Juliamenge ermittelt werden.
  606. - Rechengenauigkeit wieder manuell einstellbar -> Menüpunkt wieder eingefügt
  607. - neue Option: sofort Nachrechnen
  608. - mehr eingebaute Paletten (bei Magnetformeln sind oft weniger Farben besser)
  609. - bei Auswahlfenstern jetzt auch Double-Click möglich
  610. - Bilder können jetzt stark komprimiert gespeichert
  611.   und geladen werden. (GIF87a-Format)
  612. - Funktionstasten belegt (Belegung mit F1 erreichbar)
  613. - BUGFIXING
  614.  
  615.  
  616. Oktober 91 -> November 91:
  617. --------------------------
  618. - 8514/A werden jetzt unterstützt.
  619.   (z.Z. nur mit vorher geladenem Application Interface HDILOAD und kein RLE)
  620. - Plasmaformel verändert -> 3D-Darstellung besser
  621. - Neue Funktion: tiefer Rechnen
  622. - BUGFIXING!
  623.  
  624.  
  625. November 91 -> Dezember 91:
  626. ---------------------------
  627. - Filme
  628. - Neue Option: Scrollgeschwingkeit (Startwert)
  629. - Neuer Tweak-Modus: 320x400x256 für VGA-Karten
  630. - falls FFF.CFG nicht gefunden -> SVGA-Detect
  631. - Funtionstasten umbelegt
  632. - Spiel: Vier Gewinnt
  633. - Bugfixing
  634.  
  635.  
  636. Dezember 91 -> Januar 92:
  637. -------------------------
  638. - Ablaufgeschwindigkeit von Filmen erhöht und auf ca. 25 Bilder/sek begrenzt
  639. - Geschwindigkeitsprobleme beim Farbscrollen behoben
  640. - schnellere Graphik-Routinen für CGA,EGA und Tweak-Modi
  641.  
  642.  
  643. Januar 92 -> Februar 92:
  644. ------------------------
  645. - Neuer Tweak-Modus: 720x480x16 für VGA-Karten
  646. - Benchmark zum Testen des Prozessors und der Grafikkarte
  647. - neue Option: Film vor+zurück
  648. - Bugfixing!
  649.  
  650.  
  651. Februar 92 -> März 92:
  652. ----------------------
  653. - Filmablaufgeschwindigkeit einstellbar ( mit <0>, <+>, <-> )
  654.  
  655.  
  656. März 92 -> Juli 92:
  657. -------------------
  658. - Unterstützung von OAK-Grafikkarten (800x600x16,640x400x256,800x600x256)
  659.  
  660.  
  661. Juli 92 -> August 92:
  662. ---------------------
  663. - Probleme mit Trident-Karten behoben
  664. - HP-PCL Drucker werden jetzt unterstützt
  665. - HP-PaintJet XL wird jetzt unterstützt (z.Zt. nur 16 feste Farben)
  666.  
  667.  
  668. August 92 -> November 92:
  669. -------------------------
  670. - zusätzliche 3D-Stufen-Darstellung von Daten(Mandel,Julia und Magnetformeln;
  671.   Potential- und Plasmadaten weiterhin stufenlos)
  672.  
  673.  
  674. November 92 -> Dezember 92:
  675. ---------------------------
  676. - neue Option: Hardware-Timer
  677.   Bei einigen Rechnern führte die Benutzung des µs-Timers zum Absturz,
  678.   weshalb man jetzt die Benutzung abschalten kann, dafür aber auf die
  679.   Asynchronität verzichten muß, d.h. <Film zeigen>+Farbscrolling gehen
  680.   dann weniger gleichmäßig und der Benchmark gar nicht.
  681. - Bugfixing
  682.  
  683.  
  684. Dezember 92 -> Januar 93:
  685. -------------------------
  686. - Invers Drucken
  687. - Schwarz-Weiß-Palette, um zu sehen, wie das Bild auf dem Drucker aussieht
  688. - 16-Farben-Paletteneditor: Mit den Tasten <r>,<g> und <b> kann man die
  689.   jeweiligen Farbanteile (Rot,Grün und Blau) erhöhen.
  690.  
  691.  
  692. Januar 93 -> Februar 93:
  693. ------------------------
  694. - VESA-Modi: 256 Farben in: 640x400,640x480,800x600,1024x768,1280x1024
  695. - Zusätzlicher Modus für ET3000- und ET4000-Karten: 640x400x256
  696.